草庐IT

Matplotlib 散点图

全部标签

python - 使用 Matplotlib 的日内烛台图表

我在使用Matplotlib的财务图表时遇到了一些困难。似乎他们的烛台图最适合处理每日数据,但我很难让它们处理日内(每5分钟一次,在9:30到4点之间)数据。我已将示例数据粘贴到pastebin中。顶部是我从数据库中得到的,底部是与格式化为序数float的日期元组,以便在Matplotlib中使用。Linktosampledata当我绘制图表时,其中有巨大的空白,轴很糟糕,缩放也同样可怕。http://imgur.com/y7O8A如何从这些数据中制作出可读性好的图表?我的最终目标是得到一个看起来像这样的图表:http://i.imgur.com/EnrTW.jpg数据点的增量可以从5

python - 以灰度保存 matplotlib 图

我有一些需要以灰度保存的彩色图。有没有不改变绘图格式的简单方法? 最佳答案 有一个简单的解决方案:plt.imsave(filename,image,cmap='gray') 关于python-以灰度保存matplotlib图,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6019473/

python - matplotlib 设置共享轴

这个问题在这里已经有了答案:Howtosharexaxesoftwosubplotsaftertheyhavebeencreated(3个回答)关闭7个月前。使用matplotlib,设置sharex或sharey轴参数的唯一时间是在sub_plot创建期间(add_subplot(),subplot(),subplots())。对于axes类,有获取轴共享的方法(get_shared_x_axes()、get_shared_y_axes()),但没有设置共享的相应方法。也许这是一个API疏忽,或者它不适合架构。有没有办法改变共享轴参数?对于那些询问原因的人:我正在动态使用绘图矩阵,并

python - matplotlib 中带有标题、轴标签的确切图形大小

以前有人问过类似的问题,但我的所有搜索结果都没有解决我的问题。以下面的示例代码为例:frommatplotlib.pyplotimport*fig=figure(1,figsize=(3.25,3))plot([0,1,5,2,9])title('title')xlabel('xAxis')ylabel('yAxis')fig.savefig('test.png',dpi=600)生成的图形为2040x1890像素,即3.4"x3.15",x-label被切断。在图像编辑器中查看PNG文件,似乎轴和刻度标签适合所需的大小。我试过服用与输出尺寸和请求尺寸的差异以及反馈在(3.25-(3.

python - Matplotlib set_color_cycle 与 set_prop_cycle

在Matplotlib中我最喜欢做的事情之一是设置颜色循环以匹配一些颜色图,以便生成线条图,线条图具有很好的颜色渐变。喜欢这个:以前,这是使用set_color_cycle的一行代码:ax.set_color_cycle([plt.cm.spectral(i)foriinnp.linspace(0,1,num_lines)])但是,最近我看到一个警告:MatplotlibDeprecationWarning:Theset_color_cycleattributewasdeprecatedinversion1.5.Useset_prop_cycleinstead.使用set_prop_c

python - 在 matplotlib 中的刻度线之间居中 x-tick 标签

我想让x-tick日期标签在刻度线之间居中,而不是如下图所示以刻度线为中心。我已阅读文档但无济于事-有谁知道这样做的方法吗?如果有帮助,这里是我用于x轴刻度格式的所有内容:day_fmt='%d'myFmt=mdates.DateFormatter(day_fmt)ax.xaxis.set_major_formatter(myFmt)ax.xaxis.set_major_locator(matplotlib.dates.DayLocator(interval=1))fortickinax.xaxis.get_major_ticks():tick.tick1line.set_marker

python - matplotlib 错误栏可以设置线条样式吗?

是否可以在matplotlib误差条上设置与数据点相同的线型?在下面的示例中,绘制了两条线。由于ls='-.'参数,其中之一是虚线。但是,误差线是实线。是否可以修改错误栏的样式/外观以匹配结果行?importmatplotlib.pyplotaspltimportnumpyasnpx=np.array(range(0,10))y=np.array(range(0,10))yerr=np.array(range(1,11))/5.0yerr2=np.array(range(1,11))/4.0y2=np.array(range(0,10))*1.2plt.errorbar(x,y,yer

python - 使用 matplotlib.animate 在 python 中对等高线图进行动画处理

我有一个3D数据数组(2个空间维度和1个时间维度),我正在尝试使用matplotlib.animate生成动画等高线图。我使用这个链接作为基础:http://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/这是我的尝试:importnumpyasnpfrommatplotlibimportpyplotaspltfrommatplotlibimportanimationfromnumpyimportarray,zeros,linspace,meshgridfromboutdataimportcollect#F

python - 如何在 matplotlib 1.4 中使用 viridis

我想使用颜色映射“viridis”(http://bids.github.io/colormap/),我还不会更新到开发版本1.5。因此,我从https://github.com/BIDS/colormap下载了colormaps.py.不幸的是,我无法让它工作。我就是这样做的:importmatplotlib.pyplotaspltimportmatplotlib.imageasmpimgimportnumpyasnpimportcolormapsascmapsimg=mpimg.imread('stinkbug.png')lum_img=np.flipud(img[:,:,0])p

python - 如何消除 Matplotlib 条形图中条形之间的间隙

我正在Matplotlib中制作条形图,调用如下:xs.bar(bar_lefts,bar_heights,facecolor='black',edgecolor='black')我得到一个如下所示的条形图:我想要的是连续条之间没有白色间隙的,例如更像这样:有没有办法在Matplotlib中使用bar()函数来实现这一点? 最佳答案 将width=1.0作为关键字参数添加到bar()。例如。xs.bar(bar_lefts,bar_heights,width=1.0,facecolor='black',edgecolor='blac